package rmi;

import java.rmi.RemoteException;
import java.util.List;
import java.util.Vector;

import services.CotizacionService;
import services.OrdenCompraService;
import services.impl.CotizacionServiceImpl;
import services.impl.RodamientoServiceImpl;
import conexionRemota.ConexionRemota;
import dominio.Cotizacion;
import dominio.Factura;
import dominio.Item;
import dominio.Rodamiento;

public class InicioPrueba {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Cotizacion cot = pruebaGetCotizacion();
		ConexionRemota cRemota = ClienteRMI.getInstancia();
		OrdenCompraService ocService = cRemota.getOrdenCompraService();
		try {
			@SuppressWarnings("unused")
			Factura fac = ocService.generarOC(cot);
		} catch (RemoteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	private static Cotizacion pruebaGetCotizacion() {
		List<Item> itemsACotizar = new Vector<Item>();
		List<Rodamiento> rodamientos = RodamientoServiceImpl.getInstancia()
				.getAll();
		int i = 1;
		for (Rodamiento rodamiento : rodamientos) {
			Item item = new Item(rodamiento, 50 * i);
			itemsACotizar.add(item);
			i++;
		}
		CotizacionService cotService = CotizacionServiceImpl.getInstancia();
		Cotizacion cot = cotService.getCotizacion(itemsACotizar);
		return cot;
	}

}
